#ifndef SOCKETSERVERDATA
#define SOCKETSERVERDATA

#include "DnsServerConfiguration.h"
#include "udpMessageQueue.h"
#include "udp.h"

class SocketServerData
{
	public:
		SocketServerData( DnsServerConfiguration* dnsServerConfiguration, UDPMessageQueue* resolverQueue );
		virtual ~SocketServerData();
		void verbose( const std::string &message );
		uint16_t listenPort() const;
		std::string listenAddress() const;
		void pushResolverQueue( const UDPMessage &p ); 

	private: 
		DnsServerConfiguration* dnsServerConfiguration_;
		UDPMessageQueue* resolverQueue_;
};

#endif
